<?php
class code{

	function str($l){
		$l	=&	str_replace( '&', '&amp;' , $l);
		$l	=&	str_replace( '\'', '&#039;' , $l);
		$l	=&	str_replace( ' ', '&nbsp;' , $l);
		$l	=&	str_replace( '"', '&quot;' , $l);
		$l	=&	str_replace( '>', '&gt;' , $l);
		$l	=&	str_replace( '<', '&lt;' , $l);
		return $l;
	}

	function htm($l){
		$l	=&	str_replace('&amp;', '&', $l);
		$l	=&	str_replace('&#039;', '\'', $l);
		$l	=&	str_replace('&nbsp;', ' ', $l);
		$l	=&	str_replace('&quot;', '"', $l);
		$l	=&	str_replace('&gt;', '>', $l);
		$l	=&	str_replace('&lt;', '<', $l);
		return $l;
	}


	function ecode($n, $x=8){//base_convert($n,10,36);
		$A	= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
		for($i=0, $r='' ; $i<$x; $i++){
			$k = $A[$n%62];
			if( $n <= 0 ) break;
			$r =  $k.$r ;
			$n = floor($n/62);
		} 
		return $r;
	}

	function dcode($n){
		$A = array(A=>0,B=>1,C=>2,D=>3,E=>4,F=>5,G=>6,H=>7,I=>8,J=>9,K=>10,L=>11,M=>12,N=>13,O=>14,P=>15,Q=>16,R=>17,S=>18,T=>19,U=>20,V=>21,W=>22,X=>23,Y=>24,Z=>25,0=>26,1=>27,2=>28,3=>29,4=>30,5=>31,6=>32,7=>33,8=>34,9=>35,a=>36,b=>37,c=>38,d=>39,e=>40,f=>41,g=>42,h=>43,i=>44,j=>45,k=>46,l=>47,m=>48,n=>49,o=>50,p=>51,q=>52,r=>53,s=>54,t=>55,u=>56,v=>57,w=>58,x=>59,y=>60,z=>61);
		for($i = strlen($n), $j=1, $r=0 ;$i;){
			$k = $n[--$i];
			$r += $A[$k] * $j;
			$j = $j* 62;
		}
		return $r;
	}

	
	function quote($str){
		return '\'' . str_replace('\'', '\'\'', $str) . '\'' ;
	}
}
?>